# coding=utf-8
from base import BaseTool
import datetime


# 路径分发
def distribute(path, json_data):
    time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    print(time)
    print (json_data)
    if path == '/SelectAnalysis':
        # 筛选
        return BaseTool.select_from_shp(str(json_data["path"]), str(json_data["exp"]))
    elif path == '/AddField':
        # 添加字段
        return BaseTool.add_field(str(json_data["path"]), str(json_data["name"]), str(json_data["type"]))
    elif path == '/CalculateField':
        # 计算字段
        return BaseTool.calculate_field(str(json_data["path"]), str(json_data["field"]), str(json_data["expression"]),
                                        str(json_data["expressionType"]))
    elif path == '/StatisticsAnalysis':
        # 统计汇总
        return BaseTool.statistics_analysis(str(json_data["path"]), str(json_data["field"]), str(json_data["type"]),
                                            str(json_data["groupBy"]))
    elif path == '/CutRaster':
        # 添加字段
        return BaseTool.cut_raster(str(json_data["path"]), str(json_data["mask"]))
    else:
        return "无效的请求路径"
